#include "stm32f10x.h"                  // Device header
#include "Delay.h"
#include "relay.h"

unsigned char ANO_flag;


int main(void)
{
	/*没有进行时钟分割，就是72MHz，1S计数72M
	现在进行7200分频，相当于1s计数72M/7200 = 10000，就是一秒要计一万个数
	计数一次就是 1/10000 = 0.0001 = 100us
	如果定时200ms，重装载值 = 0.2s*10000 = 2000，计数2000 = 0.2s = 200ms
	*/
	RELAY_Config (2000-1, 7200-1);//人工减1，系统加1
	
	//每次中断都翻转电平，200ms翻转一次，周期就是400ms
	while(1)
	{
//		if (ANO_flag == 1)
//		{
			GPIO_ResetBits (GPIOB, GPIO_Pin_5);	//LOW
		Delay_ms(200);
//		}
//		else if (ANO_flag == 0)
//		{
			GPIO_SetBits (GPIOB, GPIO_Pin_5);	//high
		Delay_ms(200);
//		}
	}
}




void TIM2_IRQHandler(void)
{
	if (TIM_GetITStatus (TIM2, TIM_IT_Update) == SET)	//判断TIM_GetITStatus == 1 判断是否进入中断
	{
		ANO_flag = ! ANO_flag;
		//写位操作		//SET - GPIO_ReadOutputDataBit  1-读取到的输出状态位，就是取非操作
//		GPIO_WriteBit (RELAY_PORT, RELAY, (BitAction)(SET - GPIO_ReadOutputDataBit(RELAY_PORT, RELAY) ) );
		TIM_ClearITPendingBit(TIM2, TIM_IT_Update);	//清空中断
	}
}
/***********************************END OF FILE***********************************/

